﻿/******************************************************************************
 * Name         : LoginConnectionFactory.hpp
 * Author       : 671643387
 * Date         : 2015年9月14日
 * Description  :
 *****************************************************************************/

#ifndef LOGIN_SERVER_NET_LOGINCONNECTIONFACTORY_HPP_
#define LOGIN_SERVER_NET_LOGINCONNECTIONFACTORY_HPP_

#include <dev/net/TcpConnectionFactory.hpp>

namespace sxr
{
	namespace login_server
	{
		class LoginConnectionFactory : public dev::net::TcpConnectionFactory
		{
		public:
			LoginConnectionFactory();
			virtual ~LoginConnectionFactory();

		public:
			virtual dev::net::TcpConnectionPtr createConnection(dev::net::sock_t sock, size_t isBufSize, size_t osBufSize);

		private:
			void destroyConnection(dev::net::TcpConnection* conn);
		};
	}
}

#endif /* LOGIN_SERVER_NET_LOGINCONNECTIONFACTORY_HPP_ */
